Network server

ABSTRACT

The invention concerns a network server (NESERV) for the provision of services in a telephone network (TELENET). The network server (NESERV) has a database (DE) for storing data according to subscriber-specific hierarchical data structures. The network server (NESERV) is provided with a first access unit (AU 1 ) which allows subscribers (A) of the telephone network (TELENET), via a terminal (IPTE), to specify a respective subscriber-specific hierarchical data structure in the database (DE). The network server (NESERV) is provided with a second access unit (AU 2 ) that stores data in the database (DB) received by a terminal (IPTE) of a subscriber (A), in accordance with the respective subscriber-specific hierarchical data structure of this subscriber. The network server (NESERV) is provided with a third access unit (AU 3 ) which, on a data request by a terminal (TE 1  to TE 4 ) of the telephone network (TELENET), determines the subscriber (A, B, C) of the terminal (TE 1  to TE 4 ), allows the terminal (TE 1  to TE 4 ) to read out the data in the database (DB) stored in accordance with the subscriber-specific hierarchical data structure of the detected subscriber (A, B, C) and in so doing transmits the data read out to elements (SSP 1,  SSP 2;  TE 1  to TE 4 ) of the telephone network (TELENET), by means of the first communications unit (INT 1 , INT 1 ′).

[0001] The invention concerns a network server for the provision of services in a telephone network, wherein the network server is provided with a first communications unit for communication with elements of the telephone network.

[0002] The invention is based on the provision of services within a telephone network by means of the IN (intelligent network) architecture. The provision of such a service by a network server having a database is described in U.S. Pat. No. 5,345,502.

[0003] Mobile radio terminals are interconnected via a telephone network that has switching centres, which provide the function of service switching centres of an IN architecture. On the basis of a service identification entered in a call request, these switching centres initiate the setting-up of a data circuit to a network server, which provides the function of a service control unit in the IN architecture. The network server can initiate the rerouting of communications circuits through the telephone network by sending control commands, among other things.

[0004] In order to establish a telephone circuit between two mobile radio terminals through the telephone network, the telephone number dialled by the subscriber of the calling mobile radio terminal is transmitted to the network server via the data circuit. By means of a database, the network server then determines the location of the subscriber to which this telephone number is allocated, and then determines routing information assigned to this location. The routing information determined in this way is sent back via the data circuit to the calling mobile radio terminal, which then establishes a telephone circuit to the called mobile radio terminal by means of this routing information.

[0005] The object of the invention is now to enable the provision of further more complex services by a network server.

[0006] This object is achieved by a network server according to the doctrine of claim 1.

[0007] In this connection, the invention is based on the idea of offering by means of the network server a personal network service that provides a user with a first access interface via which, preferably by means of an IP (Internet protocol) terminal, he can create a personal, hierarchically structured database having a personal, hierarchical data structure in the network server, and provides a second access interface via which the user can read data from his personal database by means of a telephone terminal.

[0008] The advantage of the invention is that it enables a large number of new, content-related services to be realised in a telephone network. Furthermore, this further improves the user friendliness of the telephone network and the added value being offered to the telephone network subscribers. Advantageous developments of the invention are to be found in the sub-claims.

[0009] The invention is explained below by means of several exemplary embodiments and with the aid of the accompanying drawings, of which:

[0010]FIG. 1 shows a functional representation of a communication system with a network server according to the invention for a first exemplary embodiment.

[0011]FIG. 2 shows a functional representation of a communication system with a network server according to the invention for a second exemplary embodiment.

[0012]FIG. 1 shows two communications networks TELENET and IPNET, a network server NESERV, five terminals TE1, TE2, TE3, TE4, IPTE, and three subscribers A, B, C of the communication network TELENET. Terminals TE1, TE2 and IPTE are assigned to subscriber A, terminal TE3 to subscriber B and terminal TE4 to subscriber C. The number of terminals and subscribers, as well as their allocation, is chosen as an example.

[0013] The communication network TELENET is a telephone network. It enables communication between terminals TE1 to TE4. Here the communication network TELENET is formed by a mobile radio network, for example a cellular mobile radio network conforming to the GSM (Global System Mobile Communication) standard and a fixed network, for example an ISDN (Integrated Services Digital Network) telephone network. It is also possible for the communication network TELENET to include one or more further telephone networks (mobile radio networks or fixed networks) or a data network (for example for voice over IP), which can be assigned to different network operators.

[0014] The communication network TELENET has several specially configured switching centres which provide a service switching function in accordance with an IN (Intelligent Network) architecture. Of these switching centres, by way of example FIG. 2 shows two service switching centres SSP1 and SSP2.

[0015] The communication network IPNET is an IP network, that is to say a data network that uses the IP (Internet Protocol) protocol as a layer 3 communication protocol. The terminal IPTE is a terminal that is equipped with the necessary communication components for communication via the communication network IPNET. For example the terminal IPTE is a computer with a WEB browser and equipped with a modem or a network card.

[0016] The network server NESERV makes network services available within the communication network TELENET.

[0017] The network server NESERV is formed by one or more computers linked via a communications medium on which reside an SW system platform, comprising for example an operating system and a database system, plus application programs. When running on the system platform of the network server NESERV, these application programs control the functions of the network server NESERV and therefore control the provision of the functions of the network server NESERV, which are described below.

[0018] From a functional point of view, the network server has a database DB, two communications units INT1 and INT2, three access units AU1 to AU3 and two service logic units SA and SB.

[0019] The communications unit INT1 is used for communication with elements of the communication network TELENET, for example for communication with service switching centres or terminals of the communication network TELENET.

[0020] Here they provide the necessary communications mechanisms for communication with the service switching centres SSP1 and SSP2. The protocol stack for this, which is handled by the communications unit INT1, consists of No. 7 protocols that are used as transport protocols and an INAP (Intelligent Network Application Protocol) protocol placed above this. It is also possible to use other transport protocols, for example an ETHERNET protocol or another LAN (Local Area Network) protocol, on which lies an IP protocol. INAP protocols specially adapted to mobile radio networks can also be employed. Furthermore, it is also possible for the communications unit INT1 to communicate via this protocol stack with service support systems (intelligent peripherals), for example to activate voice output at a terminal of the communication network TELENET.

[0021] Within the IN architecture the network server NESERV provides a service control function, thus representing a service control unit of the communication network TELENET. The functions required for service control function/service switching function communication are provided by the communications unit INT1.

[0022] The communications unit INT2 provides the necessary communications mechanisms for communication via the communication network IPNET. The protocol stack for this communication consists, for example, of a LAN (Local Area Network) protocol or ATM (Asynchronous Transfer Mode) protocol which supports a TCP/IP (Transmission Control Protocol/Internet Protocol).

[0023] The database DB is used for storing data in accordance with various subscriber-specific hierarchical data structures. The database DB therefore has for example a number of data records each of which is assigned to another subscriber of the communication network. Each of these data records has its own subscriber-specific hierarchical data structure. The data of the respective data record are stored in the database according to this data structure.

[0024] The access unit AU1 allows subscribers of the communication network TELENET, by means of a terminal, to specify a respective subscriber-specific hierarchical data structure in the database DB.

[0025] Access to the access unit AU1 is preferably obtained via the communications unit INT2, for example by means of the terminal IPTE. The access unit AU1 therefore allows IP terminals, via the communications unit INT2, to specify subscriber-specific hierarchical data structures in the database DB. For this, the access unit AU1 provides subscribers with a WEB interface as the user interface. Subscribers can thus communicate with the access unit AU1 by means of an IP terminal that is equipped with a WEB browser.

[0026] However, access to the access unit AU1 can also be obtained by means of a terminal that supports the WAP (Wireless Application Protocol) if the access unit AU1 makes a suitable user interface available. Instead of such a WEB-based user interface or in addition to this type of user interface, it is also possible for the access unit AU1 to provide an IN service which, by means of a normal terminal, preferably a mobile radio terminal, makes it possible to communicate with the access unit AU1 in order to establish subscriber-specific hierarchical data structures in the database DB. In this case access to the access unit AU1 would be effected via the communications unit INT1.

[0027] At the request of a terminal wishing to access the functions of the access unit AU1, the access unit AU1 first determines this terminal's subscriber. This can be achieved, for example, by the access unit AU1 requesting the terminal to transmit a subscriber-specific or terminal-specific identification to the access unit AU1. An identification can for example consist of a telephone number assigned to the subscriber or the name of the subscriber. It is also possible for the access unit to evaluate an identification that is sent automatically with the request.

[0028] Furthermore, it is advantageous that the access unit AU1 carries out a subscriber authorisation, for example by requesting the terminal to send a code word assigned to the identification or encrypt a random number with a subscriber-specific or terminal-specific key.

[0029] It is furthermore advantageous that after determining the subscriber, the access unit AU1 checks the detected subscriber is stored in a list in which authorised subscribers of the communication network TELENET are stored for utilisation by network server NESERV. The list contains, for example, those subscribers of the communication network TELENET that have subscribed to the service described here and provided by the network server NESERV in the communication network TELENET. The access unit AU1 then allows access to the database DB only when the detected subscriber is stored in this list.

[0030] After determining the subscriber, the access unit AU1 locates the subscriber-specific, hierarchical data structure of the detected subscriber within the database DB and allows the terminal to read out and modify the subscriber-specific hierarchical data structure of the detected subscriber stored in the database DB. In this case it first locates the data record that is assigned in the database to the detected subscriber and then allows the terminal to read out and modify the data structure of this data record. For this, by appropriate control commands via the terminal, it allows the subscriber for example to create new layers in the respective subscriber-specific, hierarchical data structure in the database DB and/or create new components in the respective subscriber-specific hierarchical data structure in the database DB. In this case the input and modification of the data structure can also be achieved via a graphical user interface by “graphical programming”.

[0031] It is further advantageous if a basic data structure is already established for the respective subscriber, which can be simply adapted to the respective subscriber's requirements: for example, a data structure with three layers can be predefined, which the subscriber modifies so that he generates new components in these layers. For the generation of a new component, he defines, for example, whether the respective component is further structured, or whether it, as the lowest structure, represents for example a data element with text content.

[0032] Furthermore, it is advantageous if, by transmitting control commands, the user interface provided by the access unit AU1 allows the terminal

[0033] to add text to the respective components, to define telephone numbers for “click to dial”, or to predefine start points for a (WAP) search within any layer of the data structure. This enables a fast search function to be simply realised.

[0034] The access unit AU2 is used to store the data received by a subscriber's terminal in the database DB according to the respective subscriber-specific hierarchical data structure of this subscriber.

[0035] Here communication between subscribers' terminals of the communication network TELENET and the access unit AU2 takes place in the same way as communication between these terminals and the access unit AU1 in FIG. 1. On a request from a terminal wishing to have access to the functions of the access unit AU2, the access unit AU2 first determines the subscriber of this terminal and then locates the data record that is assigned to this subscriber within the database DB. This can be effected in the same way as in the access unit AU1 in FIG. 1. It then provides the terminal with a user interface for inputting and modifying data of this data record within the subscriber-specific hierarchical data structure of this data record. In this case data are stored in the database DB or erased in accordance with the control commands entered via this user interface.

[0036] In this connection, it is advantageous to offer the functions of the access unit AU2 under the same user interface as those of the access unit AU1. In this case it is advantageous to realise the access units AU1 and AU2 as parts of the same SW component.

[0037] At the request of a terminal of the communication network TELENET, the access unit AU3 determines the subscriber of this terminal. This can be effected in the same way as in the determination of the subscriber by the access unit AU1. The access unit AU3 then allows the terminal to read out the data in the database DB stored in accordance with the subscriber-specific hierarchical data structure of the detected subscriber. The data read out in this way are sent to elements of the communication network TELENET by the access unit AU3 by means of the first communications unit INT1. For example, the data read out can be transmitted to the service switching centres SSP1 and SSP2 as a part of the control command.

[0038] During the provision of these functions, the terminal communicates with the access unit AU3 via the communications unit INT1. The access unit AU3 therefore provides an IN service which allows access to the database DB via the access unit AU3 and, via the normal terminal, preferably a mobile radio terminal, allows data to be read out of the database DB.

[0039] It is also possible for the access unit AU3 to offer other network server NESERV IN service logic units offered by the access unit's service, for example the service logic units SA and SB, or triggers such service logic units when carrying out its function. This makes it possible to realise a number of different services with a very efficient utilisation of the SW components.

[0040] The construction of a network server is now explained in a further exemplary embodiment with the aid of FIG. 2.

[0041]FIG. 2 shows the communication networks TELENET and IPNET, as well as a network server NESERV' and the terminals TE1, TE2 and IPTE assigned to the subscriber A.

[0042] The communication networks TELENET and IPNET are configured like the communication networks TELENET and IPNET as shown in FIG. 1. They are interconnected via a WAP gateway WAPG. Here the WAP gateway WAPG carries out a translation of “normal” Internet documents into documents conforming to the WAP standard.

[0043] The network server NESERV' is an Internet server that provides services in the communication network TELENET by means of the WAP protocol. The mobile radio terminal TE2 is equipped with an additional functionality which enables it to communicate with the network server NESERV' by means of the WAP protocol via the WAP gateway WAPG. In this case, by suitable configuration of the network server NESERV', it is also possible to dispense with the WAP gateway WAPG.

[0044] With the exception of differences which are described below, the network server NESERV' is constructed like the network server NESERV shown in FIG. 1.

[0045] From a functional point of view, the network server NESERV' has a communications unit INT1′ and an access unit AU3′, as well as the access units AU1 and AU2, the database DB and the communications unit INT2, which are configured as in FIG. 1.

[0046] The communications unit INT1′ has the necessary functional units for communication via the communications network IPNET. Moreover, it controls the dialogue with the mobile radio terminal TE2 and provides the necessary communications functions for the provision of a WAP-based service within the communications network TELENET. Depending on the equipment level of the communications unit INT1′, it is possible in this case to dispense with the WAP gateway WAPG. With suitable configuration of the communications unit INT1′ it is thus possible, for example, to connect the network server NESERV' directly to the communications network TELENET.

[0047] Either a special client with a special user interface for communication with the access unit AU3' is pre-installed in the mobile radio terminal TE2, or the mobile radio terminal TE2 has a browser to which a suitable input page for inputting data queries can be downloaded from the network server NESERV'. An interactive dialogue with the access unit AU3′ can also be enabled via a user interface configured in this way.

[0048] The access unit AU3′ is configured like the access unit AU3 shown in FIG. 1, with the difference that communication with terminals of subscribers of the communications network TELENET is realised not by means of IN mechanisms, but by means of WAP-based communication as described above. Accordingly, the access unit AU3′ offers terminals of the communications network TELENET a WAP-based user interface which can be configured as illustrated above.

[0049] In this connection, in particular, it is also possible for the data read from the database DB to be linked to the setting-up of telephone calls by means of the “click to call” telephone numbers predefined within the selected components described above. Data access to the database DB and the setting-up of calls through the communications network TELENET can therefore be interlinked in an advantageous way. The control command for setting up the call can be generated directly by the access unit AU3′. The setting-up of calls can also be initiated automatically by the terminal. 

1. Network server (NESERV, NESERV') for the provision of services in a telephone network (TELENET), wherein the network server (NESERV, NESERV') is provided with a first communications unit (INT1, INT1′) for communication with elements (SSP1, SSP2; TE1, TE2) of the telephone network (TELENET), characterised in that the network server (NESERV, NESERV') is provided with a database (DB) for storing data in accordance with various subscriber-specific hierarchical data structures, that the network server (NESERV, NESERV') is provided with a first access unit (AU1) which is configured so that it allows subscribers (A) of the telephone network (TELENET), by means of a terminal (IPTE), to specify a subscriber-specific hierarchical data structure in the database (DB) that is assigned to the respective subscriber, that the network server (NESERV, NESERV') is provided with a second access unit (AU2) which is configured so that it stores data received by a terminal (IPTE) of a subscriber (A) in the database (DB) in accordance with this subscriber's respective subscriber-specific hierarchical data structure, and that the network server (NESERV, NESERV') is provided with a third access unit (AU3) which is configured so that, on a data request by one of the terminal (TE1 to TE4) of the telephone network (TELENET), it determines the subscribers (A, B, C) of this terminal (TE1 to TE4), allows the terminal (TE1 to TE4) to read out the data stored in the database (DB) in accordance with the subscriber-specific hierarchical data structure of the detected subscriber (A, B, C) and in so doing sends the read-out data by means of the first communications unit (INT1, INT1′) to elements (SSP1, SSP2; TE1 to T24) of the telephone network (TELENET).
 2. Network server (NESERV, NESERV') according to claim 1, characterised in that the first access unit (AU1) is further configured so that, on a request from a terminal (IPTE) it determines the subscriber (A) of this terminal (IPTE), that it then locates the subscriber-specific hierarchical data structure of the detected subscriber (A) within the database (DB), and that it then allows the terminal (IPTE) to read out and modify the subscriber-specific hierarchical data structure of the detected subscriber (A) stored in the database (DB).
 3. Network server (NESERV, NESERV') according to claim 1, characterised in that the first access unit (AU1) is further configured so that, on a request from a terminal (IPTE), it determines the subscriber (A) of this terminal (IPTE), that it checks whether the detected subscriber (A) is stored in a list in which authorised subscribers of the telephone network (TELENET) are stored for utilisation by the network server (NESERV, NESERV'), and that it only allows access to the database (DB) if the detected subscriber is stored in this list.
 4. Network server (NESERV, NESERV') according to claim 1, characterized in that the first access unit (AU1) is further configured so that it allows subscribers (A) of the telephone network (TELENET), by means of a terminal (IPTE), to create new levels in the respective subscriber-specific hierarchical data structure of the respective subscriber (A) in the database (DB).
 5. Network server (NESERV, NESERV') according to claim 1, characterised in that the first access unit (AU1) is further configured so that it allows subscribers (A) of the telephone network (IPNET), by means of a terminal (IPTE), to create new components in the respective subscriber-specific hierarchical data structure of the respective subscriber (A) in the data base (DB).
 6. Network server (NESERV, NESERV') according to claim 1, characterised in that the network server is provided with a second communications unit (INT2, INT2′) for communication with terminals (IPTE) of an IP network (IPNET) and that the first access unit (AU1) is further configured so that it allows IP terminals (IPTE), via the second communications unit (INT2, INT2′), to specify subscriber-specific hierarchical data structures in the database (DB).
 7. Network server (NESERV) according to claim 1, characterised in that the first communications unit (INT1) is further configured so that it communicates with telephone terminals (TE1 to TE4) of the telephone network via service switching centres (SSP1, SSP2) of the telephone network (TELENET).
 8. Network server (NESERV') according to claim 1, characterised in that the first communications unit (INT1′) is configured so that it communicates with mobile radio terminals (TE2) of the telephone network by means of the WAP protocol.
 9. Network server (NESERV) according to claim 1, characterised in that the network server (NESERV) is a service control unit of the telephone network (TELENET), which provides an IN service in the telephone network (TELENET).
 10. Network server (NESERV') according to claim 1, characterised in that the network server (NESERV') is an Internet server that provides services in the telephone network (TELENET) by means of the WAP protocol. 